package com.link.base.wechat.basic.util;

import com.alibaba.fastjson.JSONObject;

/**
 * 接口错误信息处理
 *
 * @author ouyangzhenqiang
 * @date 2019/02/26 15:36
 */
public class WxExceptionUtil {
    /**
     * 请求成功码
     */
    private static final String WX_REQ_SUCCESS_CODE = "0";
    /**
     * 获取客户列表 - 当成员下没有客户时返回码
     */
    private static final String EXTERNAL_CONTACT_LIST_CODE_84061 = "84061";

    /**
     * 接口异常处理
     *
     * @author ouyangzhenqiang
     * @date 2019/02/26 15:36
     * @param result 需要解析的结果字符串
     */
    public static JSONObject parse(String result) throws Exception {
        JSONObject resultObj = JSONObject.parseObject(result);
        String errCode = resultObj.getString("errcode");
        if (errCode != null && !WX_REQ_SUCCESS_CODE.equals(errCode) && !EXTERNAL_CONTACT_LIST_CODE_84061.equals(errCode)) {
            throw new Exception(resultObj.getString("errmsg"));
        }
        return resultObj;
    }
}
